<?php

class Rendimiento extends CI_Controller {

    function __construct() {
        parent::__construct();
        $this->load->helper('form');
        $this->load->library('form_validation');
        $this->load->model('Rollo_Model');
        $this->load->model('Rendimiento_Model');
        $this->load->library('fecha_conver');

    }

    function index($totalCubico,$idEspecie) {
        $data['title'] = 'Rendimiento';
        $data['main_content'] = 'rendimiento_view';
        $data['cubicoTotalRollo'] = $totalCubico;
        $data['nombre']=$this->Rollo_Model->getNombreEspecie($idEspecie);
        $data['idEspecie']=$idEspecie;
        $data['especies'] = $this->Rollo_Model->getEspecie();
        $data['rendimiento'] = $this->Rendimiento_Model->getRendimientos();
        $this->load->view('includes/template', $data);
    }

    function validarRendimiento() {

        $this->form_validation->set_rules('cliente', 'Nombre Cliente', 'required|trim|alpha');
        $this->form_validation->set_rules('comboEstado', 'Estado del Corte', 'callback__controlSelect');
        $this->form_validation->set_rules('metropie', 'Metros Pie del Rollo', 'required|trim|numeric');
        $this->form_validation->set_message('required', 'Campo Requerido');
        $this->form_validation->set_message('numeric', 'El campo debe ser numerico');
        $this->form_validation->set_message('_controlSelect', 'Debe Seleccionar un Tipo de Corte');

        if ($this->form_validation->run() == FALSE) {

            $this->index($this->input->post('cubicoHiden'),$especie = $this->input->post('especieHiden'));
        } else {
            $var1 = $this->input->post('datepicker');
            $var2 = $this->input->post('datepicker2');
            $fecha1 =$this->fecha_conver->cambiaf_a_mysql($var1);
            $fecha2 = $this->fecha_conver->cambiaf_a_mysql($var2);
            $cliente = $this->input->post('cliente');
            $especie = $this->input->post('especieHiden');
            $corte = $this->input->post('comboEstado');
            $metroCubico = $this->input->post('cubicoHiden');
            $metroPie = $this->input->post('metropie');
            $rendimiento = $this->setRendimiento($corte, $metroCubico, $metroPie);

            $this->altaRendimiento($fecha1, $fecha2, $cliente, $especie, $corte, $metroCubico, $metroPie, $rendimiento);
        }
    }

    function altaRendimiento($dato1, $dato2, $dato3, $dato4, $dato5, $dato6, $dato7, $dato8) {
        $this->Rendimiento_Model->agregarRendimiento($dato1, $dato2, $dato3, $dato4, $dato5, $dato6, $dato7, $dato8);
        redirect(site_url('rendimiento/index/' . $dato6.'/'.$dato4));
    }

    function eliminarRendimiento($idRendimiento){
        $this->Rendimiento_Model->eliminar($idRendimiento);
        redirect(site_url('listar_rendimiento/index/','refresh'));
    }

    function setFecha_Ini() {
        
    }

    function setFecha_Fin() {
        
    }

    function setCliente() {
        
    }

    function setRendimiento($TipoCorte, $totalCubico, $totalPie) {
        if ($TipoCorte == "Aserrado") {
            $rendi = $totalPie / $totalCubico;
        } else {
            $rendi = 100;
        }
        return $rendi;
    }

    function getCorte() {
        
    }

    function getFecha_Ini() {
        
    }

    function getFecha_Fin() {
        
    }

    function getCliente() {
        
    }

    function getRendimiento() {
        
    }

    function _controlSelect($combo) {
        if ($combo == -1) {
            return false;
        } else {
            return true;
        }
    }

}

?>
